CALL WRITELN('pfile','if open(con,"RAW:400/400/100/100/PerfectSnake/SCREENPerfect_Paint.1//NOCLOSE/NOSIZE/NOPROPy/ON",RW) then do /*Raw: Fenster oeffnen - Raw: um Tastendruecke zu bekommen*/')
CALL WRITELN('pfile','setclip("break",0)')
CALL WRITELN('pfile','x=1')
CALL WRITELN('pfile','y=0')
CALL WRITELN('pfile','do while getclip("break")~=1')
CALL WRITELN('pfile','p=c2d(readch(con))')
CALL WRITELN('pfile','if p=65 & y=0 then DO /*oben*/')
CALL WRITELN('pfile',' setclip("richtx",0)')
CALL WRITELN('pfile',' setclip("richty",-1)')
CALL WRITELN('pfile',' y=-1')
CALL WRITELN('pfile',' x=0')
CALL WRITELN('pfile',' END')
CALL WRITELN('pfile','if p=66 & y=0 then DO')
CALL WRITELN('pfile',' setclip("richtx",0)')
CALL WRITELN('pfile',' setclip("richty",1)')
CALL WRITELN('pfile',' y=1')
CALL WRITELN('pfile',' x=0')
CALL WRITELN('pfile',' END')
CALL WRITELN('pfile','if p=67 & x=0 then DO')
CALL WRITELN('pfile',' setclip("richtx",1)')
CALL WRITELN('pfile',' setclip("richty",0)')
CALL WRITELN('pfile',' y=0')
CALL WRITELN('pfile',' x=1')
CALL WRITELN('pfile',' END')
CALL WRITELN('pfile','if p=68 & x=0 then DO')
CALL WRITELN('pfile',' setclip("richtx",-1)')
CALL WRITELN('pfile',' setclip("richty",0)')
CALL WRITELN('pfile',' y=0')
CALL WRITELN('pfile',' x=-1')
CALL WRITELN('pfile',' END')
CALL WRITELN('pfile','end')
CALL WRITELN('pfile','close(con)')
CALL WRITELN('pfile','end')
CALL WRITELN('pfile','exit')
CALL WRITELN('pfile','end')
CALL CLOSE('pfile')
END
"run rx perfectpaint:temp/con.rx"
ADDRESS value Port
breite=4
schwer=5
pp_pensize breite
lang=10
x=1
y=1
points=0
setclip("richtx",1)
setclip("richty",0)
/*links =-1
rechts=1
oben =-1
unten =1*/
break=0
c=0
call pill()
do while break~=1
c=c+1
xpos.c=x
ypos.c=y
pp_setapen 1
pp_plot breite*x breite*y
st=c-lang
if xpos.st~="XPOS."||st then dO
call vergleich()
pp_setapen 0
pp_plot breite*xpos.st breite*ypos.st
end
x=x+getclip("richtx")
y=y+getclip("richty")
if y>(maxy/breite) | y<0 | x<0 | x>(maxx/breite) then DO